package com.boang.string;

/*
  @author: 13813
  @date: 2024/11/21 13:36
*/
public class StringDemo02 {
    public static void main(String[] args) {
//        m1();
//        m2();
        String s1 = "abcdefabcdefghijklmnopqrstuvwxyzghijabcdefghijklmnopqrstuvwxyzklmnopqrstuvwxyz";
        int index = s1.indexOf("h");
        int count = 0;
        while (index != -1) {
            count++;
            s1 = s1.substring(index + 1);
            index = s1.indexOf("h");
        }

        System.out.println(count);
    }

    private static void m2() {
        String s1 = "abcdefabcdefghijklmnopqrstuvwxyzghijabcdefghijklmnopqrstuvwxyzklmnopqrstuvwxyz";
        //统计 h 出现的次数
        int count = 0;

        /*int index = s1.indexOf("h");
        if (index != -1) {
            count++;
        }

        index = s1.indexOf("h",index);
        if (index != -1) {
            count++;
        }*/
        int index = s1.indexOf("h");
        while (index != -1) {
            count++;
            index = s1.indexOf("h", index + 1);
        }

        System.out.println(count);
    }

    private static void m1() {
        String s1 = "abcdefghijklmnopqrstuvwxyz";
        /*
           1.名称
           2.传参
           3.返回值
         */
        //长度
        System.out.println("长度：" + s1.length());

        //查找h的位置,从头往尾 第一次 没有返回 -1
        System.out.println("查找h的位置：" + s1.indexOf("h")); // 7
        System.out.println("查找h的位置：" + s1.indexOf("h", 9));// -1
        //查找h的位置,从尾往头 第一次 没有返回 -1
        System.out.println("查找h的位置：" + s1.lastIndexOf("h")); // 7

        //测试此字符串是否以指定的前缀开始。
        System.out.println(s1.startsWith("abc"));
        System.out.println("test.java".endsWith(".java"));

        //截取
        System.out.println(s1.substring(1));
        //包括开始，不包括结束
        System.out.println(s1.substring(1, 3));
    }
}
